#ifndef __DISP_HAL_H
#define __DISP_HAL_H

#include "stdint.h"
#include "stdbool.h"

#include "DisplayConfig.h"
typedef enum{
    DISP_IO_DC,
    DISP_IO_CS,
    DISP_IO_RST,
    DISP_IO_BL,
} DisplayIOEnum_Typedef;

#ifdef __cplusplus
extern "C"{
#endif

void DisplayHAL_SPI_Transmit8(uint8_t data);
#ifdef DISP_USE_DMA
void DisplayHAL_SPI_Transmit_DMA(uint8_t *data, uint16_t len);
void DisplayHAL_SPI_Wait_DMA();
#endif
void DisplayHAL_GPIO_Write(DisplayIOEnum_Typedef io,bool value);
void DisplayHAL_SYS_Delay(uint8_t ms);

#ifdef __cplusplus
}
#endif

#endif